package com.xiaoxiong.database;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.database.Cursor;

/**
 * 必修课程表操作类
 * @author pure
 */
public class OperateFormCompulsoryCourse {
	
	private DatabaseOperate dbOperate;
	
	public OperateFormCompulsoryCourse(Context context){
		dbOperate=new DatabaseOperate(context,"tmis");
	}

	/**
	 * 必修课程表插入
	 * @param semester 开学学期
	 * @param course_code 课程代码
	 * @param course_name 课程名称
	 * @param credit 学分
	 * @param exam_method 考核方式
	 * @param first_course 先修课程
	 * @param follow_course 同修课程
	 * @param study_time 修读学年学期
	 * @param score 成绩
	 * @param had_credit 已得学分
	 * @author pure
	 */
	public void insertCompulsoryCourse(String semester,String course_code,String course_name,
			String credit,String exam_method,String first_course,String follow_course,
			String study_time,String score,String had_credit){
		List<String> column=new ArrayList<String>();
		column.add("semester");
		column.add("course_code");
		column.add("course_name");
		column.add("credit");
		column.add("exam_method");
		column.add("first_course");
		column.add("follow_course");
		column.add("study_time");
		column.add("score");
		column.add("had_credit");
		List<Object> values=new ArrayList<Object>();
		values.add(semester);
		values.add(course_code);
		values.add(course_name);
		values.add(credit);
		values.add(exam_method);
		values.add(first_course);
		values.add(follow_course);
		values.add(study_time);
		values.add(score);
		values.add(had_credit);
		dbOperate.insert("compulsory_course", column, values);
	}
	
	/**
	 * 必修课程表查询
	 * @return Cursor 结果集
	 * @author pure
	 */
	public Cursor queryCompulsoryCourse(){
		return dbOperate.query("compulsory_course");
	}
	
	/**
	 * 必修课程表删除所有
	 * @author pure
	 */
	public void deleteAllCompulsoryCourse(){
		dbOperate.deleteAll("compulsory_course");
	}
	
	/**
	 * 必修课程表重新导入
	 * @param semester 开学学期
	 * @param course_code 课程代码
	 * @param course_name 课程名称
	 * @param credit 学分
	 * @param exam_method 考核方式
	 * @param first_course 先修课程
	 * @param follow_course 同修课程
	 * @param study_time 修读学年学期
	 * @param score 成绩
	 * @param had_credit 已得学分
	 * @author pure
	 */
	public void reImportCompulsoryCourse(String semester,String course_code,String course_name,
			String credit,String exam_method,String first_course,String follow_course,
			String study_time,String score,String had_credit){
		deleteAllCompulsoryCourse();
		insertCompulsoryCourse(semester, course_code, course_name,
				credit, exam_method, first_course, follow_course, 
				study_time, score, had_credit);
	}
	
}
